package com.shujia.day06.homework.code01;

public class Dog {
    // 品种，年龄，心情，名字；方法包括：叫，跑。
    // 1)设置属性的私有访问权限，通过公有的 get,set 方法实现对属性的访问
    // 2) 限定心情只能有“心情好”和“心情不好”两种情况，如果无效输入进行提示，  默认设置“心情好”。
    // 3)设置构造函数实现对属性赋值
    // 4)叫和跑的方法，需要根据心情好坏，描述不同的行为方式。
    private String breed;
    private int age;
    private String mood;
    private String name;



    public Dog(String breed, int age, String mood, String name) {
        this.breed = breed;
        this.age = age;
        setMood(mood); // 对心情进行控制 调用自身的set方法；
        this.name = name;
    }


    public void call(){
        if(this.mood.equals("心情好")){
            System.out.println("名字叫"+name+"的"+breed+"心情很好，开心的汪汪叫");
        }else{
            System.out.println("名字叫"+name+"的"+breed+"心情不好，伤心的呜呜叫");
        }
    }

    public void run(){
        if(this.mood.equals("心情好")){
            System.out.println("名字叫"+name+"的"+breed+"心情很好，开心的围着主人身边绕");
        }else{
            System.out.println("名字叫"+name+"的"+breed+"心情不好，伤心的一动不动");
        }
    }


    public String getMood() {
        return mood;
    }

    public void setMood(String mood) {
        if(mood.equals("心情好") | mood.equals("心情不好")){
            this.mood = mood;
        }else{
            System.out.println("心情无效输入");
            this.mood = "心情好";
        }
    }


    public String getBreed() {
        return breed;
    }

    public void setBreed(String breed) {
        this.breed = breed;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
